﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using FluentValidation;

using Revis.VClinicNet.App.Internal.Dto.Validation.Fluent;

namespace Revis.VClinicNet.App.Internal.Dto.Validation
{
    public class WorkTimeDtoRules : ValidationRules<WorkTimeDto>
    {
        public override void SetUpRules()
        {
            RuleFor(w => w.BeginHour)
                .GreaterThanOrEqualTo(0).WithMessage("Godzina rozpoczęcia zmiany powinna być większa od 0")
                .LessThanOrEqualTo(23).WithMessage("Godzina rozpoczęcia zmiany powinna być większa od 23");

            RuleFor(w => w.BeginMinute)
                .GreaterThanOrEqualTo(0).WithMessage("Ilość minut rozpoczęcia zmiany powinna być większa od 0")
                .LessThanOrEqualTo(59).WithMessage("Ilość minut rozpoczęcia zmiany powinna być mniejsza od 59");

            RuleFor(w => w.Room)
                .RequireWithMessage("Nazwa pokoju nie może być pusta");
        }
    }
}
